package com.imedway.ihe.dtz.anna.rest;

import java.io.File;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import cn.hutool.core.date.DateUtil;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.StrUtil;
import lombok.extern.slf4j.Slf4j;

@Slf4j
@RestController
@RequestMapping("/ihe/anna")
public class AnnaRest {
	
    public static final String DEFAULT_FILE_PATH = "D:/ihe-audit-log.xml";
        
    @PostMapping(value = "servicePost")
    public Object annaServicePost(@RequestParam String auditRecord){
    	log.info(auditRecord);
        if (auditRecord != null) {
            if (!FileUtil.exist(DEFAULT_FILE_PATH)) {
                File file = FileUtil.file(DEFAULT_FILE_PATH);
                FileUtil.writeUtf8String(StrUtil.format("=================================================== {} ===================================================", DateUtil.now()), file);
            } else {
                FileUtil.appendUtf8String(StrUtil.format("\n=================================================== {} ===================================================\n", DateUtil.now()), DEFAULT_FILE_PATH);
            }
            FileUtil.appendUtf8String(auditRecord, DEFAULT_FILE_PATH);
//            log.info(auditRecord);
        }
		return auditRecord;
      
    }
    
    @GetMapping(value = "serviceGet")
    public Object annaServiceGet(@RequestParam String auditRecord){
    	log.info(auditRecord);
        if (auditRecord != null) {
            if (!FileUtil.exist(DEFAULT_FILE_PATH)) {
                File file = FileUtil.file(DEFAULT_FILE_PATH);
                FileUtil.writeUtf8String(StrUtil.format("=================================================== {} ===================================================", DateUtil.now()), file);
            } else {
                FileUtil.appendUtf8String(StrUtil.format("\n=================================================== {} ===================================================\n", DateUtil.now()), DEFAULT_FILE_PATH);
            }
            FileUtil.appendUtf8String(auditRecord, DEFAULT_FILE_PATH);
//            log.info(auditRecord);
        }

		return auditRecord;
      
    }
}
